import numpy as np
import os

def gen_golden_data_simple():
    # 生成包含正负数的输入数据
    input_x = np.random.uniform(1, 100, [8, 2048]).astype(np.float32)
    input_y = np.random.uniform(1, 100, [8, 2048]).astype(np.float32)
    a = np.float32(5)
    
    # 计算裁剪结果：clip(x, [a, b]) = max(min(x, b), a)
    golden = (a * input_x + input_y).astype(np.float32)

    # 确保输入输出目录存在
    os.makedirs("./input", exist_ok=True)
    os.makedirs("./output", exist_ok=True)
    
    # 保存文件
    input_x.tofile("./input/input_x.bin")
    input_y.tofile("./input/input_y.bin")
    golden.tofile("./output/golden.bin")

if __name__ == "__main__":
    gen_golden_data_simple()